/*!
 * ol-contextmenu - v3.1.0
 * Custom Context Menu for Openlayers
 * https://github.com/jonataswalker/ol-contextmenu
 * Built: Sat Nov 18 2017 09:49:41 GMT-0200 (-02)
 */
 .ol-ctx-menu-container {
  position: absolute;
  padding: 8px;
  background: #fff;
  color: #222;
  font-size: 13px;
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.2) 3px 3px 5px;
  box-sizing: border-box; }
  .ol-ctx-menu-container div, .ol-ctx-menu-container span, .ol-ctx-menu-container a, .ol-ctx-menu-container img, .ol-ctx-menu-container ul, .ol-ctx-menu-container li {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline; }
  .ol-ctx-menu-container a img {
    border: none; }
  .ol-ctx-menu-container *,
  .ol-ctx-menu-container *::before,
  .ol-ctx-menu-container *::after {
    box-sizing: inherit; }
  .ol-ctx-menu-container.ol-ctx-menu-hidden {
    opacity: 0;
    visibility: hidden;
    transition: visibility 0s linear 300ms, opacity 300ms; }
  .ol-ctx-menu-container ul {
    list-style: none; }
  .ol-ctx-menu-container li {
    position: relative;
    line-height: 20px;
    padding: 2px 5px; }
    .ol-ctx-menu-container li:not(.ol-ctx-menu-separator):hover {
      cursor: pointer;
      background-color: #333;
      color: #eee; }
  .ol-ctx-menu-container li.ol-ctx-menu-submenu .ol-ctx-menu-container {
    border: 1px solid #eee;
    padding: 8px;
    top: 0;
    opacity: 0;
    visibility: hidden;
    transition: visibility 0s linear 300ms, opacity 300ms; }
  .ol-ctx-menu-container li.ol-ctx-menu-submenu:hover .ol-ctx-menu-container {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s; }
  .ol-ctx-menu-container li.ol-ctx-menu-submenu::after {
    position: absolute;
    top: 7px;
    right: 10px;
    content: "";
    display: inline-block;
    width: 0.6em;
    height: 0.6em;
    border-right: 0.3em solid #222;
    border-top: 0.3em solid #222;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .ol-ctx-menu-container li.ol-ctx-menu-submenu:hover::after {
    border-color: #eee; }
  .ol-ctx-menu-container li.ol-ctx-menu-separator {
    padding: 0; }
    .ol-ctx-menu-container li.ol-ctx-menu-separator hr {
      border: 0;
      height: 1px;
      background-image: linear-gradient(to left, transparent, rgba(0, 0, 0, 0.75), transparent); }

.ol-ctx-menu-icon {
  text-indent: 20px;
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-position: left center; }

.ol-ctx-menu-zoom-in {
  background-image: url(""); }

.ol-ctx-menu-container li:hover.ol-ctx-menu-zoom-in {
  background-image: url(""); }

.ol-ctx-menu-zoom-out {
  background-image: url(""); }

.ol-ctx-menu-container li:hover.ol-ctx-menu-zoom-out {
  background-image: url(""); }
